综合应用 —— 名片管理系统

目标

综合应用已经学习过的知识点:

开发 名片管理系统

系统需求

 

步骤

  1. 框架搭建
  2. 新增名片
  3. 显示所有名片
  4. 查询名片
  5. 查询成功后修改、删除名片
  6. 让 Python 程序能够直接运行

01. 框架搭建

目标

1.1 文件准备

  1. 新建 cards_main.py 保存 主程序功能代码

    • 程序的入口
    • 每一次启动名片管理系统都通过 main 这个文件启动
  2. 新建 cards_tools.py 保存 所有名片功能函数

    • 将对名片的 新增查询修改删除 等功能封装在不同的函数中

1.2 编写主运行循环

 

字符串判断

 
 
  1. 使用 in 针对 列表 判断,避免使用 or 拼接复杂的逻辑条件
  2. 没有使用 int 转换用户输入,可以避免 一旦用户输入的不是数字,导致程序运行出错

pass

无限循环

TODO 注释

 

1.3 在 cards_tools 中增加四个新函数

 

1.4 导入模块

 
 

至此:cards_main 中的所有代码全部开发完毕!

1.5 完成 show_menu 函数

 

02. 保存名片数据的结构

程序就是用来处理数据的,而变量就是用来存储数据的

001_名片管理系统全局列表-w500

定义名片列表变量

 

注意

  1. 所有名片相关操作,都需要使用这个列表,所以应该 定义在程序的顶部
  2. 程序刚运行时,没有数据,所以是 空列表

03. 新增名片

3.1 功能分析

  1. 提示用户依次输入名片信息
  2. 将名片信息保存到一个字典
  3. 将字典添加到名片列表
  4. 提示名片添加完成

3.2 实现 new_card 方法

 

技巧:在 PyCharm 中,可以使用 SHIFT + F6 统一修改变量名

04. 显示所有名片

4.1 功能分析

4.2 基础代码实现

 

4.3 增加标题和使用 \t 显示

 

4.4 增加没有名片记录判断

 

注意

05. 查询名片

5.1 功能分析

  1. 提示用户要搜索的姓名
  2. 根据用户输入的姓名遍历列表
  3. 搜索到指定的名片后,再执行后续的操作

5.2 代码实现

 
 

06. 修改和删除

6.1 查询成功后删除名片

 

6.2 修改名片

 

修改名片细化

 

07. LINUX 上的 Shebang 符号(#!)

使用 Shebang 的步骤